package com.zdpx.pxframework.datapermission.rule;

import java.util.List;

/**
 * 数据权限工厂接口
 *
 * @Description: 作为 {@link DataPermissionRule} 的容器，提供管理能力
 * @Author: Cheng XiaoXiao
 * @Date: 2022/5/27 15:30
 */
public interface DataPermissionRuleFactory {

    /**
     * 获得所有数据权限规则数组
     *
     * @return 数据权限规则数组
     */
    List<DataPermissionRule> getDataPermissionRules();

    /**
     * 获得指定 Mapper 的数据权限规则数组
     *
     * @param mappedStatementId 指定 Mapper 的编号
     * @return 数据权限规则数组
     */
    List<DataPermissionRule> getDataPermissionRule(String mappedStatementId);

}
